<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<meta name="description" content="">
	<meta name="author" content="">

	<title>员工管理</title>
	<!-- Bootstrap core CSS -->
	<link href="asserts/css/bootstrap.min.css" th:href="@{/webjars/bootstrap/4.0.0/css/bootstrap.css}" rel="stylesheet">

	<!-- Custom styles for this template -->
	<link href="asserts/css/dashboard.css" th:href="@{/asserts/css/dashboard.css}" rel="stylesheet">
	<style type="text/css">
		/* Chart.js */

		@-webkit-keyframes chartjs-render-animation {
			from {
				opacity: 0.99
			}
			to {
				opacity: 1
			}
		}

		@keyframes chartjs-render-animation {
			from {
				opacity: 0.99
			}
			to {
				opacity: 1
			}
		}

		.chartjs-render-monitor {
			-webkit-animation: chartjs-render-animation 0.001s;
			animation: chartjs-render-animation 0.001s;
		}
	</style>
</head>

<body>
	<!--引入抽取的topbar-->
	<!--模板名：会使用thymeleaf的前后缀配置规则进行解析-->
	<div th:replace="common/bar::topbar"></div>

	<div class="container-fluid">
		<div class="row">
			<!--引入侧边栏-->
			<div th:replace="common/bar::#sidebar(activeUri='emps')"></div>

			<main role="main" class="col-md-9 ml-sm-auto col-lg-10 pt-3 px-4">
				<!--区分是添加页面还是修改页面，通过判断${emp}中有没有数据，有数据表明是修改页面（员工回显）
				${emp!=null}?${emp.lastName} emp有数据时才回显该属性

				当是修改页面时，发送PUT请求，但是form表单只支持GET和POST，因此需要自己实现发送PUT
				1、springMVC中配置HiddenHttpMethodFilter（springboot自动配置好了）
				2、页面创建一个POST表单
				3、创建一个input项，name="_method"; 值就是我们指定的请求方式(PUT\DELETE等)。
				-->
				<form th:action="@{/emp}" method="post">
					<!--隐藏input项，只在修改时出现-->
					<input type="hidden" name="_method" value="PUT" th:if="${emp!=null}">
					<!--隐藏域保存员工id-->
					<input type="hidden" name="id" th:value="${emp.id}" th:if="${emp!=null}">

					<div class="form-group">
						<label>LastName</label>
						<input name="lastName" type="text" class="form-control" placeholder="zhangsan" th:value="${emp!=null}?${emp.lastName}">
					</div>
					<div class="form-group">
						<label>Email</label>
						<input name="email" type="email" class="form-control" placeholder="zhangsan@qq.com" th:value="${emp!=null}?${emp.email}">
					</div>
					<div class="form-group">
						<label>Gender</label><br/>
						<div class="form-check form-check-inline">
							<input class="form-check-inline" type="radio" name="gender" value="1" th:checked="${emp!=null}?${emp.gender==1}">
							<label class="form-check-label">男</label>
						</div>
						<div class="form-check form-check-inline">
							<input class="form-check-inline" type="radio" name="gender" value="0" th:checked="${emp!=null}?${emp.gender==0}">
							<label class="form-check-label">女</label>
						</div>
						<div class="form-group">
							<label>Department</label>
							<select class="form-control" name="department.id">
								<!--提交的时部门ID-->
								<option th:selected="${emp!=null}?${dept.id == emp.department.id}" th:value="${dept.id}" th:each="dept:${depts}" th:text="${dept.departmentName}"></option>
							</select>
						</div>
						<div class="form-group">
							<label>Birth</label>
							<input th:value="${emp!=null}?${#dates.format(emp.birth, 'yyyy-MM-dd HH:mm')}" name="birth" type="text" class="form-control" placeholder="2019-1-1">
						</div>
						<!--不同的页面显示不同的按钮-->
						<button type="submit" class="btn btn-primary" th:text="${emp!=null}?'修改':'添加'">添加</button>
					</div>
				</form>
			</main>
		</div>
	</div>
		<!-- Bootstrap core JavaScript
    ================================================== -->
		<!-- Placed at the end of the document so the pages load faster -->
		<script type="text/javascript" src="asserts/js/jquery-3.2.1.slim.min.js" th:src="@{/webjars/jquery/3.3.0/jquery.js}"></script>
		<script type="text/javascript" src="asserts/js/popper.min.js" th:src="@{/webjars/popper.js/1.11.1/dist/popper.js}"></script>
		<script type="text/javascript" src="asserts/js/bootstrap.min.js" th:src="@{/webjars/bootstrap/4.0.0/js/bootstrap.js}"></script>

		<!-- Icons -->
		<script type="text/javascript" src="asserts/js/feather.min.js" th:src="@{/asserts/js/feather.min.js}"></script>
		<script>
			feather.replace()
		</script>
	</body>

</html>